package designparttern.singleton;

/**
 * 单例模式-饿汉示
 *
 * @author hck
 */
public class HungrySingleton {
    /**
     * 由于该类的对象是静态对象且直接初始化对象.
     * 所以在该类被加载的时候该对象就被初始化好了,天然的线程安全.
     * 同样的还可以使用 enum 来实现 {@link HungryEnumSingleton}
     */
    private static final HungrySingleton INSTANCE = new HungrySingleton();

    private HungrySingleton() {
        throw new RuntimeException("can't be custom instance");
    }
}
